# −*− coding: utf−8 −*−
'''
@author : Jose Caeiro
@date : 2 de outubro de 2012
@obs :
conversao de complexos em coordenadas polares
'''

#esta declaracao declara publico na aplicaçao
#o espaco de nomes math
import math

#declarao de um numero complexo
#com parte real :=3
#e parte imaginaria :=6
c= 3 + 6j

print c
print c.imag, c.real

a = c.real
b = c.imag

#modulo do numero complexo
r = math.sqrt(a ** 2 + b ** 2)
print 'modulo = {0}'.format(r)

#calculo alternativo do modulo
r = (a**2 + b**2) ** 0.5
print 'modulo = {0}'.format(r)

#calculo do argumento theta
t = math.atan2(b, a)

#conversao de radianos para graus
print t * 180.0/math.pi

#verificaçao das diferencas entre atan2() e atan()
print math.atan2(-2,-2), math.atan2(2,2)
print math.atan(-2/-2), math.atan(2/2)
